package com.th.coupon.common.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 结算信息
 * @author 涂航
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SettlementInfo {

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 优惠卷列表
     */
    private List<CouponAndTemplateInfo> couponAndTemplateInfos;

    /**
     * 商品信息
     */
    private List<GoodsInfo> goodsInfos;

    /**
     * 结果结算金额
     */
    private  Double cost;

    /**
     * 是否使结算生效，即核销 true 表示核销 false表示结算
     */
    private Boolean employ;

    /**
     * 优惠卷和模板信息
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class CouponAndTemplateInfo {
        /**
         * 优惠卷id
         */
        private Integer id;
        /**
         * 优惠卷对应的模板对象
         */
        private CouponTemplateSdk templateSdk;
    }


}
